#include<bits/stdc++.h> 
using namespace std;
//	给定一个字符串，需要判断其最大对称子串的长度，比如Is PAT&TAP symmetric?这句话中，最长
//	对称子串就是s PAT&TAP s，所以输出11
//1.每个输入有一个测试用例，即一个不空的不超过1000位的字符串
//2.输出最大对称子串长度
//3.字符串遍历，暴力破解 
int is_sym(string s){
	int len = s.length();
	if(len<=1) return 1;
	for(unsigned int i = 0;i<len/2;i++){
		if(s[i]!=s[len-i-1]) return -1;
	}
	return len;
}
int main(){
	string s;
	getline(cin, s);
	int max_len = 0;
	int tmp = 0;
	int len = s.length();
	for(int i = 0;i<len;i++){
		for(int j = i;j<=len;j++){
			tmp = is_sym(s.substr(i, j));
			if(tmp!=-1){
				if(tmp > max_len) max_len = tmp;
			} 
		}
	}
	cout<<max_len<<endl;
	return 0;
} 